//
//  STable.c
//  LLTryFightingApp
//
//  Created by jinbang.li on 2024/11/24.
//

#include "STable.h"
///初始化顺序表
void SLInit(SLType *SL){
    SL->ListLen = 0;
}

///返回顺序表的长度
int SLLength(SLType *SL){
    return (SL->ListLen);
}

int SLInsert(SLType *SL,int n,DATA data){
    if (SL->ListLen >= MAXLEN) {
        printf("顺序表已满，不能插入结点！\n");
        return 0;
    }
    if (n < 1 || n > SL->ListLen - 1) {
        printf("插入元素序号错误，不能插入元素！\n");
        return 0;
    }
    int i;
    for (i =SL->ListLen; i >= n; i--) {
        SL->listData[i + 1] = SL->listData[i];
    }
    SL->listData[n] = data;
    SL->ListLen++;
    return 1;
}

int SLAdd(SLType *SL,DATA data);

int SLDelete(SLType *SL,int n);

DATA* SLFindByNum(SLType *SL,int n);

int SLAll(SLType *SL);
